Assignments
- Problem Spaces
- Brainstorming Quad Chart
- Web board and Request for Approval
- Introduction
- Block Diagram and Block Descriptions
- Requirements and Verifications
- Risk and Tolerance
- Schedule and Budget
- Presentation #1
- Proposal
- Design Review Document
- Final Presentation
Problem Spaces (5 points)
Your first assignment is to talk to someone about problems they encounter.
- This person may be a family member, friend, or colleague.
- You may speak to other students, but only about their work or hobbies.
- Once you have interviewed them, post the result of your discussion on the web board.
- Please create a new post, so other students may comment.
- For this post, please use the "idea" tag.
- This post must include:
- Your name. (1pt)
- Who you talked (first name only, make sure to ask permission). (1pt)
- What you talked to them about. (1pt)
- Their problem. (2pts)
- This problem can be vague, we will work on crafting problem statements next week.
Brainstorming Quad Chart (5 points)
Based on our brainstroming activity from week two, please create a quad chart with the following:
- Names of students.
- Problem space (1pt).
- Potential problems from within this problem space (1pt).
- A list of potential solutions to these problems and/or reverse solutions (1pt).
- A specific problem statement that your group finds to be the most compelling (1pt).
Request for Approval (10 points)
The Request for Approval (RFA) is the formal presentation of a project idea to the course staff. For the rest of the semester, we will consider engineering design through the lens of a project of your choosing. As a first step, everyone must first choose a project. This is a multi-step process that is performed through interaction with your fellow students and the course staff on the ECE398 Web board.
Step 1 - Problem Space Discussion (7 points)
The goal of discussion is to identify problem spaces of interest, narrow them into problem statements, formalize a set of high-level requirements, and describe potential solutions.
- Problem Space - Post a problem space on the Web board!
- Ambiguity Reduction - Discuss the problem spaces with your fellow students and the instructors on the Web board to narrow the problem spaces into a single problem statement of interest. Many of the ambiguity reduction techniques we have discussed are an excellent way to spark debate.
- Problem Statement - Once you have identified a problem of interest, please note it in the Web board as:
- "PROBLEM STATEMENT - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lectus odio, dapibus venenatis posuere nec, pharetra nec ex. Ut nec mattis lorem."
- Requirements - Move the discussion to the composition of requirements, working to reduce ambiguity. Formalize these in the post as:
- "REQUIREMENT #1 - Donec et ultrices purus. Nam sed elementum eros. Nunc ac risus ut mauris vulputate dictum. Fusce diam lorem, iaculis vel condimentum a, lobortis finibus magna."
- "REQUIREMENT #2 - Nulla luctus dui et ligula commodo sagittis."
- Potential Solutions - Once you have a set of requirements, form a team, and pose three potential solutions for discussion. We also recommend going to ECE445 office hours (posted on the door of 2070 ECEB) for discussion with TAs.
- Finalize Solution - do so in a one - two sentence description as:
- "PROPOSED SOLUTION - Proin cursus ipsum ut quam condimentum, non finibus orci iaculis."
- Once you have done this, the course staff will suggest that you post an RFA.
Step 2 - New Post, RFA (3 points)
The RFA is a formal summary of the discussions you have on the Web board. It should be a one paragraph statement that includes:
- Project Name
- Problem Statement
- High-level Requirements
- Solution
- Team Members
- The RFA is submitted by creating a project in PACE.
- Groups MUST be 2-3 students.
- RFAs will only be approved after sufficient discussion. If you submit an idea the day before the due date, do not expect to have an RFA approved. It is your responsibility to post a project ahead of time and discuss it with your colleagues.
- While the 398 RFA process is slightly different than 445's, there are some helpful tips on choosing partners and pitfalls on the 445 Web site's RFA page.
- Note that grading is weighted towards the discussion step of this process. The points you earn for discussion are dependent on how well you develop your idea and whether you contribute to others' ideas.
Introduction
The introduction is, in this class, a one page document that outlines the: objective, background, and high-level requirements of your project.
- Objective: One to two paragraphs detailing the problem statement and proposed solution.
- Background: One to two paragraphs explaining the context of the problem to be solved by your project, including any relevent references to justify the existence and/or importance of the problem (i.e., the need or want for a solution).
- High-level requirements list: A list of characteristics that this project must exhibit in order to solve the problem. Each high-level requirement must be stated in complete sentences and displayed as a bulleted list.
Block Diagram and Block Descriptions (5 points)
The block diagram and block descriptions provide an explanation of your design.
Block Diagram (2.5 points)
The block diagram is a graphical representation of your proposed system. A good block diagram should have the following properties.- Hierarchy - The system should be organized from the total system down to a set of subsystems and finally to individual components.
- Modularity - Each of the subsystems and individual blocks should be independent of one another. This allows each of the different systems in parallel, makes in clear that each of the subsystems and blocks serves a separate function, and helps to define logical boundaries within the design.
- Information Flow - Each of the blocks should have clearly labeled inputs and outputs for forces that act on them. These may include, but are not limited to power, data, heat, and light.
Block Descriptions (2.5 points)
The block descriptions provide context and justification for each of the subsystems and blocks in the diagram. There are many ways to write these statements, but for this class, we have discussed the following template.- One sentence summary of the purpose of the block.
- A description of why this block was chosen over potential alternatives.
- Description of what the inputs to the block are and where they come from.
- Description of what actions the block takes on each of the inputs.
- Description of what outputs the block produces and where they are sent.
Requirements and Verifications
Your requirements should outline all critical functions of each block and define what it means for each block to function correctly. Your verification procedures should outline the specific tests that you will conduct to verify that each requirement is met. Specific details on writing good requirements and verification for your project can be found on the ECE445 R&V page. The most common pitfall here is that a requirement should not be derived from the specifications of individual components you have used in your design. Rather, the specific components should have been chosen because they meet the requirements you have specified!
Requirements (2.5 points)
Each requirement should have the following properties.- Quantifiable - Should involve a number. Words like "very", "many", and "lots" should be eliminated.
- Bounded - For each quantity, is the requirement met if a component has at least that value? Less than that value? Between two values?
- Relevant - A specification for a DC motor probably shouldn't include that it must be fuzzy or purple...unless it should.
- Detailed - A specification for a part should provide enough detail that anyone can read it and understand it.
Verifications (2.5 points)
Each verification should have the following properties.- Include measurement.
- Procedure for conducting measurement.
- Evidence that will be provided in report that requirement has been met.
Risk and Tolerance Analyses
Our goal is to identify modules within our project that are high risk and find ways to reduce the risks. For the purpose of this assignment, we are defining risk as the probability of occurrence multiplied by the consequence of that event occuring.
- Define scales (1 pt) - Your first task is to define a scale on which to judge the probability of occurrence and another for the consequence of occurrence. We recommend a simple point scale ranging from 1-5 (very unlikely to occur ranging to very likely to occur or having little/no consequences ranging to catastrophic consequences) .
- Risk Scores (1 pt) - After you have defined your scale, discuss one scenario of failure for each block in your design and summarize that scenario in one sentence. Assign that scenario a risk score based on your scales. This is similar to our discussion of a failure mode analysis during the lecture.
- Riskiest Component (1 pt) - After you have assigned a risk score to each scenario, define the block that is the riskiest for your project as the one with the highest risk score.
- Risk Mitigation (1 pt) - For your riskiest component, discuss 3 ways that you could mitigate this risk in your design. Summarize your risk mitigation techniques in one sentence bullets.
- Tolerance Analysis (1 pt) - Finally, for this riskiest component, describe how you would perform a tolerance analysis to make sure that this block will satisfy your specifications.
Schedule and Budget
Assume a schedule that is 8 weeks long for your project. Please present both the budget and schedule as tables.
- Schedule (3 points): Include a time table showing when each step in the expected sequence of design and construction work will be completed (i.e., Select architecture, Design this, Design that, Buy parts, Assemble this, Assemble that, Prepare mock-up, Integrate prototype, Refine prototype, Test integrated system), and how the tasks will be shared between the team members. Each task must have one responsible team member (even if multiple people are working on that task; only one person is ultimately responsible for it's completion) and every team member must have at least one task each week.
- Budget (2 points): Include a cost analysis of the project by following the outline below.
- LABOR: Assume a reasonable salary ($/hour) x 2.5 x hours to complete = TOTAL. You might want to do some research as to what graduates from ECE Illinois typically make. Yes, multiply that number by 2.5. This is called overhead and accounts for money required to complete a project that does not go to the engineer (i.e., the cost of equipment, electricity, health care, etc). Then total LABOR for all partners.
- PARTS:Include a table listing all significant parts as well as lab equipment, shop services, etc., which will be needed to complete the project along with an estimated cost for each.
- GRAND TOTAL = LABOR + PARTS
Presentation #1
Presentation of the first group project. For the first presentation your goal is to describe the problem you are addressing and your specific solution to a non-technical audience. Think of yourselves as consultants who have been approached to solve a problem and are now presenting your solution to the your clients. In this case, the purpose of re-presenting the problem is to make sure that both the customers and the consultants are on the same page. This presentation will be heard by the TAs and Professors of the course and questions may be of either a technical or non-technical nature.
- 12-minute SLIDE-BASED presentation
- 8 minute presentation (2points - will be timed)
- 4 minutes for questions, discussion, and setup
- Must include (15 points):
- Introduction to the problem
- High level requirements
- Block diagram and brief description of your solution
- Discussion of at least two low-level specification (requirement and verification)
- A discussion of risks involved and the riskiest component in the project
- How you would mitigate the risk of that component
- Oral and written communication (8 points)
- Verbal communication
- Non-verbal communication
- Written communication
Proposal
For the second proposal, we will be following the format of the ECE445 project proposal.
Video Lecture
Video, Slides |
The proposal outlines your project's motivation, design, requirements, ethics, and safety. The project proposal is an expansion on the information provided in the RFA. Use the following format:
- Introduction
- Objective: One to two paragraphs detailing the problem statement and proposed solution.
- Background: One to two paragraphs explaining the context of the problem to be solved by your project, including any relevent references to justify the existence and/or importance of the problem (i.e., the need or want for a solution).
- High-level requirements list: A list of at most three quantitative characteristics that this project must exhibit in order to solve the problem. Each high-level requirement must be stated in complete sentences and displayed as a bulleted list.
- Design
- Block Diagram: A general block diagram of the design of your solution. Each block should be as modular as possible. In other words, they can be implemented independently and re-assembled later. The block diagram should be accompanied by a brief (1 paragraph) description of the high level design justifying that the design will satisfy the high-level requirements.
- Physical Design (if applicable): A physical diagram of the project indicating things such as mechanical dimensions or placement of sensors and actuators. The physical diagram should also be accompanied by a brief one paragraph description.
- Block Requirements: Include requirements for each block in the block diagram (requirements only, verification will be added for the Design Document). Please see the R&V page for instructions on how to write requirements. Every block must have a minimum of one requirement.
- Risk Analysis: Identify the block or interface that poses the greatest risk to successful completion of the project. Justify your choice.
- Ethics and Safety
Assess the ethical and safety issues relevant to your project. Consider both issues arising during the development of your project and those which could arise from the accidental or intentional misuse of your project. Specific ethical issues should be discussed in the context of the IEEE and/or ACM Code of Ethics. Cite, but do not copy the Codes. Explain how you will avoid ethical breaches. Cite and discuss relevant safety and regulatory standards as they apply to your project. Review state and federal regulations, industry standards, and campus policy. Identify potential safety concerns in your project.
Requirements and Grading
Please see the Proposal Grading Rubric for grading details. Please see Example Proposal for reference. Note that this proposal is an excellent example of what is expected of a proposal that would receive an "A" grade.
Design Review Document
Video Lecture
Video, Slides |
Description
As with the proposal, the design review document will follow the ECE445 format. The design document communicates the complete and detailed design of your project. It is substantially more detailed than the proposal and prepares you for the assembly phase of the semester. A quality design document is the key to a successful project. Use the following format.
- Introduction (5 points)
- Objective: One to two paragraphs detailing the problem statement and proposed solution.
- Background: One to two paragraphs explaining the context of the problem to be solved by your project, including any relevant references to justify the existence and/or importance of the problem (i.e., the need or want for a solution).
- High-level requirements list: A list of characteristics that this project must exhibit in order to solve the problem. Each high-level requirement must be stated in complete sentences and displayed as a bulleted list.
- Design
- Block Diagram (3 points): A general block diagram of the design of your solution. Each block should be as modular as possible. In other words, they can be implemented independently and re-assembled later. The block diagram should be accompanied by a brief (1 paragraph) description of the high level design justifying that the design will satisfy the high-level requirements.
- Physical Design (if applicable): A physical diagram of the project indicating things such as mechanical dimensions or placement of sensors and actuators. The physical diagram should also be accompanied by a brief one paragraph description.
- Block Design: A detailed design for every block in the block diagram, including software and mechanical design. Each block design should include the following.
- Functional Overview (4 points): A highly detailed and quantitative block description. Each description must include a statement indicating how the block contributes to the overall design dictated by the high-level requirements. Any and all design decisions must be clearly justified. Any interfaces with other blocks must be defined clearly and quantitatively.
- Requirements and Verifications (4 points) Requirements and verifications for each block must be included. Please see the R&V page for guidance on writing requirements and verification procedures.
- Supporting Material (3 points) Include any relevent supporting figures and data in order to clearly illustrate and justify the design. Typically a well justified block design will include some or all of the following items:
3 points will be awarded for (1) the inclusion of an electrical schematic for one module of your project and (2) the description of one calculation.- Circuit Schematics
- Simulations
- Calculations
- Measurements
- Flow charts (often for software)
- Mechanical diagrams (e.g. CAD drawings, only necessary for mechanical components)
- Tolerance and Risk Analysis (2 points) The tolerance and risk analysis section should follow the same format at the Risk and Tolerance Analyses assignment, listed above.
- Cost and Schedule (4 points)
- Cost Analysis: Include a cost analysis of the project by following the outline below. Include a list of any non-standard parts, lab equipment, shop services, etc., which will be needed with an estimated cost for each.
- LABOR: (For each partner in the project)
Assume a reasonable salary ($/hour) x 2.5 x hours to complete = TOTAL. Then total labor for all partners. It's a good idea to do some research into what a graduate from ECE at Illinois might typically make. - PARTS:
Include a table listing all parts (description, manufacturer, part #, quantity and cost) and quoted machine shop labor hours that will be needed to complete the project. - GRAND TOTAL = LABOR + PARTS
- LABOR: (For each partner in the project)
- Schedule: Include a time-table showing when each step in the expected sequence of design and construction work will be completed (for a 12 week schedule), and how the tasks will be shared between the team members. (i.e. Select architecture, Design this, Design that, Buy parts, Assemble this, Assemble that, Prepare mock-up, Integrate prototype, Refine prototype, Test integrated system).
- Cost Analysis: Include a cost analysis of the project by following the outline below. Include a list of any non-standard parts, lab equipment, shop services, etc., which will be needed with an estimated cost for each.
- Discussion of Ethics and Safety (3 points)
- Expand upon the ethical and safety issues raised in your proposal to ensure they are comprehensive. Add any ethical and safety concerns that arose since your proposal.
- Document procedures to mitigate the safety concerns of your project. For example, include a lab safety document for batteries, human/animal interfaces, aerial devices, high-power, chemicals, etc. Justify that your design decisions sufficiently protect both users and developers from unsafe conditions caused by your project.
- Citations (2 points) We didn't cover the proper way to include citations during class, but I would like you to include citations in the design review document. Points will be awarded for their presence, not their format. Any material obtained from websites, books, journal articles, or other sources not originally generated by the project team must be appropriately attributed with properly cited sources in a standardized style such as IEEE, ACM, APA, or MLA.
Final Presentation
Presentation of the second group project. Your goal is to describe the problem you are addressing and your specific solution to a large non-technical audience. Think of yourselves as a project team are presenting your solution to a group of stakeholders. In this case, the purpose of representing the problem is to convince everyone that you understand the problem, have outlined the solution requirements, and have a potential solution. This presentation will be given to your TAs, Professors, and class mates. Questions may be of either a technical or non-technical nature.
- The 5 "Final Presentation" points listed on the assignment page will be awarded for attendace.
- 15-minute SLIDE-BASED presentation
- 1-2 minutes for setup.
- 10 minute presentation (2 points - will be timed). Presentations that are either too long > 11 minutes or too short < 8.5 mintes will lose these points.
- 3-4 minutes for questions and discussion.
- Must include (10 points):
- Introduction to the problem
- High level requirements
- Block diagram and brief description of your solution
- Discussion of at least two low-level specification (requirement and verification)
- A discussion of risks involved and the riskiest component in the project
- How you would mitigate the risk of that component
- Schedule and budget
- Consideration of ethics
- Oral and written communication (8 points)
- Verbal communication
- Non-verbal communication
- Written communication